home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Updates / PowerPC / pdflib / bind / perl / Makefile.in < prev    next >
Makefile  |  2000-05-16  |  2KB  |  82 lines

  1. # Makefile for PDFlib
  2.  
  3. VERSION = @VERSION@
  4.  
  5. SHELL = @SHELL@
  6. INSTALL = @INSTALL@
  7.  
  8. srcdir = @srcdir@
  9. VPATH = @srcdir@
  10.  
  11. EXE    = @EXE@
  12. OBJ    = @OBJ@
  13. AR    = @AR@
  14. CC    = @CC@
  15. RM      = @RM@
  16. SO    = @SO@
  17. RANLIB    = @RANLIB@
  18.  
  19. # installation directories
  20. prefix = @prefix@
  21. exec_prefix = @exec_prefix@
  22.  
  23. # position independent code for shared libraries
  24. LDSHARED = @LDSHARED@
  25.  
  26. PDFLIB = @PDFLIB@
  27. PDFLIBLINK = -L../../pdflib @PDFLIBLINK@ @PERLLINK@
  28. CFLAGS = -c @PERLBOOLDEF@ @DEFS@ @DEFINES@ @CCSHARED@ -I../../pdflib
  29.  
  30. .SUFFIXES: .c
  31.  
  32. .c.o:
  33.     $(CC) $(CFLAGS) $(DEFINES) $<
  34.  
  35. # Language-dependent definitions
  36. LANG_INCDIR    = @PERLINCLUDE@
  37. LANG_LIBDIR     = @PERLLIBDIR@
  38. PERLMODDIR    = @PERLMODDIR@
  39. SWIGFLAGS    = -I../../pdflib -perl5 -shadow -d pdflib_pl -stat
  40.  
  41. SWIG        = swig1.2
  42. SWIG_LIB    = pdflib$(SO)
  43. SWIG_OBJ    = pdflib_pl.$(OBJ)
  44. SWIG_SRC    = pdflib_pl.c
  45. SWIG_EXTRA    = pdflib.pm
  46. SWIG_DOC    = pdflib_pl.doc
  47.  
  48. all:    $(SWIG_LIB)
  49.  
  50. PDFLIB_I    = ../../pdflib/pdflib.i
  51.  
  52. # The swig-generated wrapper file
  53. $(SWIG_SRC): $(PDFLIB_I) ../../pdflib/pdflib.h
  54.     $(SWIG) $(SWIGFLAGS) -o $@ $(PDFLIB_I)
  55.     awk '/@ISA = qw\(Exporter DynaLoader\)/{print "$$VERSION=@VERSION@;"};{print }' < pdflib.pm >pdflib.pm.tmp;
  56.     rm pdflib.pm  && mv pdflib.pm.tmp pdflib.pm
  57.  
  58. $(SWIG_OBJ):    $(SWIG_SRC)
  59.     $(CC) $(CFLAGS) $(SWIG_SRC) $(LANG_INCDIR) $(DEFINES)
  60.  
  61. # The actual shared library for the language support
  62. $(SWIG_LIB): ../../pdflib/$(PDFLIB) $(SWIG_OBJ)
  63.     $(RM) $(SWIG_LIB)
  64.     $(LDSHARED) $(SWIG_OBJ) -o $(SWIG_LIB) $(PDFLIBLINK)
  65.  
  66. test: all
  67.     -LD_LIBRARY_PATH=../../pdflib perl hello.pl
  68.     -LD_LIBRARY_PATH=../../pdflib perl pdfclock.pl
  69.  
  70. install: $(SWIG_LIB)
  71.     -$(INSTALL) $(SWIG_LIB) $(LANG_LIBDIR)
  72.     -$(INSTALL) $(SWIG_EXTRA) $(LANG_LIBDIR)
  73.  
  74. uninstall:
  75.     -$(RM) $(LANG_LIBDIR)/$(SWIG_LIB) $(LANG_LIBDIR)/$(SWIG_EXTRA) 
  76.  
  77. clean:
  78.     -$(RM) $(SWIG_LIB) $(SWIG_OBJ) hello_pl.pdf pdfclock_pl.pdf
  79.  
  80. maintainer-clean: clean
  81.     -$(RM) $(SWIG_SRC) $(SWIG_DOC) $(SWIG_EXTRA)
  82.